home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2005 January
/
CHIP_CD_2005-01.iso
/
service
/
winamp
/
files
/
winamp505_strata.exe
/
$R0
/
Winamp Modern
/
seekshade.m
< prev
next >
Wrap
Text File
|
2004-07-01
|
1KB
|
58 lines
#include <lib/std.mi>
Global Group frameGroup;
Global Slider Seeker;
Global Int Seeking;
Global Timer SongTickerTimer;
Global Text SongTicker;
System.onScriptLoaded() {
frameGroup = getScriptGroup();
Seeker = frameGroup.findObject("shadeSeekerGhost");
SongTicker = frameGroup.findObject("SongtickerShade");
SongTickerTimer = new Timer;
SongTickerTimer.setDelay(1000);
}
SongTickerTimer.onTimer() {
SongTicker.setText("");
SongTickerTimer.stop();
}
System.onScriptUnloading() {
delete SongTickerTimer;
}
Seeker.onSetPosition(int p) {
if (seeking) {
Float f;
f = p;
f = f / 255 * 100;
Float len = getPlayItemLength();
if (len != 0) {
int np = len * f / 100;
SongTickerTimer.start();
SongTicker.setText("SEEK:" + integerToTime(np) + "/" + integerToTime(len) + " (" + integerToString(f) + "%) ");
}
}
}
Seeker.onLeftButtonDown(int x, int y) {
seeking = 1;
}
Seeker.onLeftButtonUp(int x, int y) {
seeking = 0;
SongTickerTimer.start();
SongTicker.setText("");
}
Seeker.onSetFinalPosition(int p) {
SongTickerTimer.start();
SongTicker.setText("");
}